Training device for ball striking activities

ABSTRACT

In response to detecting a sound when a ball is contacted, a training device presents a visual indicator selected from at least two visual indicators. The visual indicator is presented for a display duration. After an elapsed time after the visual indicator is presented for the display duration, a confirmation indicator is presented identifying the visual indicator. As a result, the training device can be used without a coach or trainer.

FIELD

This invention generally relates to training apparatuses and more particularly to training apparatuses for ball striking activities.

BACKGROUND

Many sports, games, and other activities involve striking a ball. Minimizing head movement during these activities increases performance. Conventional training devices for improving the ability of the participant to refrain from moving their head are limited in that they cannot be used by the participant without additional personnel such as coach or trainer.

SUMMARY

In response to detecting a sound when a ball is contacted, a training device presents a visual indicator selected from at least two visual indicators. The visual indicator is presented for a display duration. After an elapsed time after the visual indicator is presented for the display duration, a confirmation indicator is presented identifying the visual indicator. As a result, the training device can be used without a coach or trainer.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A is a block diagram of a training device, ball, striking member, and participant where the training device presents a visual indicator in response to detecting a sound when the ball is contacted by the striking member.

FIG. 1B is an illustration of the training device in use when the participant is a golfer.

FIG. 2 is a block diagram of an example of the training device that presents a visual indicator in response to detecting a sound when a ball is contacted.

FIG. 3 is timing diagram illustrating modes and events during operation of the training device.

FIG. 4 is a block diagram of a training device for an example where the visual indicator device includes a set of Light Emitting Diodes (LEDs) and the confirmation indicator device is the visual indicator device.

FIG. 5 is an illustration of the training device for an example where the components are contained in a housing.

FIG. 6 is a block diagram of a training device for an example where the user interface is wirelessly connected to the controller

FIG. 7 is an illustration of the training device for the example where the user interface is wirelessly connected to the controller.

FIG. 8 is a block diagram of a training device for an example where training device is implemented on a wireless communication device.

FIG. 9A is an illustration of the training device for an example where the training device is implemented within a mobile wireless communication device while a first visual indicator is presented.

FIG. 9B is an illustration of the training device for an example where the training device is implemented within a mobile wireless communication device while a second visual indicator is presented.

FIG. 10 is a flow chart of a method performed by a training device.

DETAILED DESCRIPTION

A training apparatus facilitates training of persons engaged in activities involving the striking of a ball. Examples of activities include golf, soccer, football field goal kicking, and baseball. The device is capable of presenting a visual indicator of at least two visual indicators in response to detecting the sound resulting from contact with the ball. The device is placed near the ball such that the participant can see the visual indicator when looking at the ball at the time the ball is struck. The visual indicator is only presented for a limited display time duration and, therefore, is deactivated after a short time after the ball is struck. In order for the participant to correctly identify the visual indicator from the possible indicators, the participant must be looking at the location of the ball immediately after it is struck. If the participant looks away from the ball immediately after striking the ball, the participant will not see the visual indicator. As a result, the participant will not likely be able to correctly identify the visual indicators from the set of possible indicators. The device, therefore, facilitates training the participant to refrain from moving their head at the time the ball is struck through the entire impact zone. In other words, the participant is trained to minimize head and body movement throughout the swing, kick, or other striking motion. The device presents a confirmation identifier after an elapsed time after the visual indicator is presented. In other words, the device presents a confirmation indicator after an elapsed time after the visual indicator is deactivated. As a result, the participant can make at least a mental note identifying the visual indicator and then can determine the accuracy of the identification when the confirmation indicator is presented. The device allows the participant to train without additional personnel such as a coach or trainer. During training, for example, the participant may strike the ball, attempt to identify the visual indicator that was displayed, and determine if their identification was correct when the confirmation indicator is presented. Various visual indicators and confirmation indicators may be used as discussed below. Although in some examples the confirmation indicator includes redisplaying the visual indicator, the confirmation indicator may be a different visual indicator or may be an audible indicator. Depending on the complexity of the training device, the visual indicators may range from a set of different colored lights or light emitting diodes (LEDs) to more elaborate colored display screens. Audible confirmation indicators may range from simple tones to music and synthesized or recorded voice.

FIG. 1A is a block diagram of a training device 100, ball 102, striking member 104, and participant 106 where the training device 100 presents a visual indicator 108 in response to detecting a sound 110 when the ball 102 is contacted by the striking member 104. The training device 100 may be used for a variety of activities where the participant strikes the ball with the striking member. Some of the examples of activities are discussed below and include golf, football, and soccer. The striking member 104 may be a sports implement such as golf club or may be the participant's body part such as hand or foot. The sound 110 created by contact 112 between the striking member 104 and the ball 102 when the ball 102 is hit is detected by an audio detector 114 of the training device 100. In response to the detection, a visual indicator device 116 presents a visual indicator for a limited time duration. The visual indicator 118 is one of at least two possible visual indicators that can be displayed by the visual indicator device 116. After an elapsed time, a confirmation indicator device 120 presents a confirmation indicator 122. The visual indicator device 116 and the confirmation indicator device 120 are shown as separate devices in FIG. 1A in order to indicate that the devices 116, 120 may be different devices in some implementation. As mentioned above, however, the confirmation indicator 122 may be a redisplay of the visual indicator 118 in some implementations. In these circumstances, therefore, the visual indicator device 116 and the confirmation indicator device 120 can be the same device. In one example, the visual indicator device 116 includes two different colored lights where the training device 100 selects one of the lights for display when the ball 102 is struck. After the display time duration, the light is turned off. After an elapsed time, the light is activated again to present the confirmation indicator. The light may be activated automatically or in response to a user input. The elapsed time, therefore, may be due to an automatic delay provided by the device 100 or may be due to delays of the participant 106 in providing a user input.

During use, the training device 100 is placed near the ball such that the visual indicator device 116 and the confirmation indicator device 120 can be seen by the participant 106 while the participant 106 is striking the ball 102. For example, if the participant 106 is a golfer, as is depicted in FIG. 1B, the training device 100 is placed near the golf ball (102) in a location where the golfer (106) can see the visual indicator device 116 as the golf club (104) is striking the golf ball (102) and the golfer (106) is looking at the golf ball (102). The training device 100 should not be positioned such that the participant 106 is required to divert attention from the ball 102 in anyway. On the contrary, the training device 100 should be positioned to increase the participant's focus on the ball 102.

When the participant 106 is ready to begin training, the training device 100 is placed in a monitor mode where the training device monitors the surrounding area for sound waves 110 that are produced by physical contact of a striking member 104 with the ball 102. For the examples, the training device 100 may be placed in the monitor mode by the user 106 or may automatically enter the monitor mode after an elapsed time after a previous training event. As discussed herein, a training event includes the series of events including a striking of the ball 102, presentation of the visual indictor, and presentation of the confirmation indicator. Accordingly, the training device 100 can be configured to return to the monitor mode after an elapsed time after the confirmation indicator has been presented. As discussed below, the user 106 provides input to the training device 100 through a user interface such as a button, keyboard or microphone. In some situations the input may be entered through a remote device that is wirelessly connected to the training device 100. For example, a Bluetooth enabled switch or radio frequency switch may be used by the participant to trigger the presentation of the configuration indicator, to reset the training device to monitor mode, and/or to enter other information.

FIG. 2 is a block diagram of an example of the training device 100 that presents a visual indicator in response to detecting a sound 110 when a ball 102 is contacted. The training device 100 includes an audio detection device 202, a visual indicator device 116, a confirmation indicator device 120, and electronics 204. The electronics 204 include control functionality to manage the components of the device to perform the tasks discussed herein. Some of the functions of the electronics 204 are illustrated in FIG. 2 with functional blocks. The functions may be performed by any of numerous combinations of electrical components, processors, logical gates, and/or other devices. Functions of the controller 206, timer 208, and memory 210 shown in FIG. 2 may be performed by single device such as a microprocessor. For the example of FIG. 2, the training device 100 also includes a user interface 212. The training device 100 may include other devices and components such as displays, radios, and audio output devices in some circumstances. The confirmation indicator device 120 is drawn with a dashed line to indicate that, in some circumstances, the confirmation indicator device 120 is the visual indicator device 116 or is at least part of the visual indicator device 116. Therefore the visual indicator device 116 and the confirmation indicator device 120 can be a single visual indicator/confirmation device 214. As discussed below, implementations of the training device 100 include examples where all components are contained in single housing or may include connectable discrete modules. Other implementations include running code on devices such as computers, portable music players, cellular phones, smart phones, tablets, and other devices that include at least some components that can be used for the functions of the training device. As discussed below, for example, an application, “applet, “App” or other code may be installed on a smart phone such that the microphone on the smart phone forms the audio detector 202 and the display screen forms the visual indicator device 116 as well as the confirmation indicator device 120.

The various functions and operations of the blocks described with reference to the training device 100 may be implemented in any number of devices, circuits, and/or elements as well as with various forms of executable code such as software and firmware. Two or more of the functional blocks of FIG. 2 may be integrated in a single device and the functions described as performed in any single device may be implemented over several devices. For example, at least portions of the functions of the timer 208 may be performed by the controller 206 in some circumstances.

In addition, the various illustrative logical blocks, modules, and methods described in connection with the examples discussed herein can be implemented or performed with a general purpose processor, a digital signal processor (“DSP”), an ASIC, FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof. A general-purpose processor can be a microprocessor, but in the alternative, the processor can be any processor, controller, microcontroller, or state machine. A processor can also be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.

For the examples, the controller 206 operates the training device 100 in at least four modes including a monitor mode, an indicator mode, a confirmation mode and an event-complete mode. Generally, the training device 100 monitors the surrounding areas for the sound caused by contact with the ball 102 in the monitor mode, displays the indicator in the indicator mode, presents the confirmation indicator in the confirmation mode, and waits for an instruction during the event-complete mode.

When the training device 100 is in the monitor mode, the audio detector 206 monitors the nearby geographic area for sounds. The audio detector 206 generates an electronic signal in accordance with received sound waves. An example of a suitable audio detector 202 is a microphone. The controller 206 receives the electronic signal and processes the signal to determine if the received sound should be interpreted as contact between the striking member 104 and the ball 102. The processing may include evaluating one or more characteristics of the sound such as the amplitude, frequency, and/or waveform. For example, the processing may include an amplitude analysis to determine if the sound has an amplitude greater than a threshold. In addition, the controller may determine if the frequency of the sound is within a frequency range that indicates it was produced by the striking of the ball 102. Also, in some circumstances, the controller 206 may evaluate the waveform to determine if it meets criteria to be characterized as sound caused by striking the ball 102. Accordingly, any of numerous techniques may be used to evaluate the electronic signal corresponding to the received sound to determine if the sound should be identified as a sound caused by contact with the ball 102. In some implementations, various thresholds, wave forms, and other criteria can be stored in memory and retrieved by the controller as needed. The thresholds, wave forms, and other criteria may be adjusted by the participant in some situations or may be changed by the installation of updated code or downloaded updates. The sound analysis criteria may be adjusted to correspond with different activities. Changing the activity selection from football to golf, for example, may change the sound criteria from one having lower frequencies to criteria having higher frequencies since the sounds resulting from striking a golf ball will be higher than those sounds resulting from a football being kicked.

The audio detector may include components that provide some processing of the electrical signal. For example, a filter may be connected between a microphone and the controller. Signal processing may be performed by analog as well and digital means. As a result, an analog filter may be supplemented by additional processing by the controller.

If the controller determines that the ball had been struck, the controller activates the visual indicator device to present a visual indicator of at least two visual indicators that can be produced by the visual indicator device. After a display duration, presentation of the visual indicator is stopped. The controller sends, or stops sending, a control signal to instruct the visual indicator device to stop presenting the visual indicator. In some circumstances, the display duration may be changed by, for example, by the participant or code changes. For the examples herein, the display duration is determined by a timer 208 operated, or formed by, the controller. Accordingly, a display duration value may be stored in memory 210 and changed in the examples. In some implementations, the display duration may be adjusted with electrical components. Examples of suitable display durations as in the range of 250 milliseconds to 350 milliseconds. For the examples discussed herein, the display duration is 300 milliseconds. Other values may also be used.

The visual indicator can be any kind of visual indictor that can be seen by the participant. In the examples discussed herein, the visual indicator is light. As discussed below, the light can be generated by a light bulb, LED, or display screen. Accordingly, the visual indicator device may include one or more LEDS, light bulbs or screen pixels that are capable of generating at least two lights having different colors. Other types of visual indicators may be used in some implementations.

The confirmation indicator is presented after the visual indicator is displayed but only after a confirmation delay time has elapsed. In some implementations, the confirmation indicator is only presented after user input is received. In other situations, the confirmation indicator is automatically presented after the confirmation delay time period. The confirmation indicator may be any kind of indicator that identifies the visual indicator that was displayed. As discussed above, the confirmation indicator may be a visual indicator or may be some other type of indicator such as sound that allows the participant to determine which visual indicator was displayed. The confirmation indicator device, therefore, may be a light bulb, LED, display screen, speaker, or vibratory device, for example.

FIG. 3 is timing diagram 300 illustrating the various modes and events during operation of the training device. The timing diagram 300 is not necessarily to scale. For the example of FIG. 3, the device 100 begins in the monitor mode 302 where the audio detector 114 receives sound waves 110 and forwards corresponding electrical signals to the controller 206. Contact with the ball 102 is detected at event 304 when the controller 206 determines that sounds captured by the audio detection device 202 indicate that the ball 102 has been struck.

At event 306, the visual indicator device 116 is activated and the device 100 enters the indicator mode 308. In response to detecting the ball contact 112, the controller 206 activates the visual indicator device 116 to present a visual indicator to the participant 106. From the perspective of the participant 106, the visual indicator is presented instantaneously after the ball 102 is contacted. An indicator delay 310, however, is applied in some circumstances. For the examples discussed herein, the indictor delay 310 is between 50 to 150 milliseconds. As discussed above, one example of the visual indicator device 116 includes two different colored LEDs that are turned on and off by the controller 106. During the indicator mode 308, the visual indicator is continuously presented for a display duration 312. As discussed above, the display duration 312 is 300 milliseconds in the examples.

After the display duration 312, the visual indicator device 116 is deactivated at event 314. For the example where the visual indicator device 116 includes LEDs, the LED that is turned on during the indicator mode 308 is turned off by the controller 206. The controller 206 may provide a control signal to a transistor or switch to provide and remove power to the LED to activate and deactivate the LED.

The training device 100 enters the confirmation delay mode 316 when the visual indicator device 116 is deactivated. The confirmation delay mode 316 allows for a time delay from the deactivation of the visual indicator device 116 to the presentation of the confirmation indicator. After a confirmation delay 318, the confirmation indicator device 120 is activated. An example of a suitable confirmation delay 318 is 3 seconds. For most applications, the confirmation delay 318 will be in the range of 2 to 6 seconds.

The controller 206 provides the appropriate control signal to activate the confirmation indicator device at event 320 during the confirmation mode 322. The confirmation mode 322 may be triggered by the expiration of a timer or may be triggered by user input. Where the visual indicator device 116 forms the confirmation indicator device 120, activation of the confirmation information device 120 is executed by presenting the same visual indicator that was presented during the indicator mode 300. For example, where the visual indicator device 116 and the confirmation indicator device 120 are the same set of LEDs, the LED that was turned on during the indicator mode 308 is turned on during the confirmation mode 322. During the confirmation mode 322, the confirmation indicator is presented for the confirmation presentation duration 324. The confirmation presentation mode 322 may be terminated by expiration of a timer or by user input. For example, the confirmation presentation duration 324 may last for several seconds or may continue until the participant provides a user input.

At the expiration of the confirmation presentation duration 324, the confirmation indicator device 120 is deactivated at event 326 and the training device 100 enters the event-complete mode 328. For the example of FIG. 3, the device returns to the monitor mode after the event-complete mode. The device may be placed in the monitor mode manually by input by the participant or automatically return to the monitor mode after the confirmation indicator mode.

FIG. 4 is a block diagram of a training device 400 for an example where the visual indicator device 116 includes a set of LEDs and the confirmation indicator device 120 is the visual indicator device 116. Accordingly, the training device 400 is an exemplary implementation of the training device 100 discussed above. The various functions and operations of the blocks described with reference to the training device 400 may be implemented in any number of devices, circuits, and/or elements as well as with various forms of executable code such as software and firmware. Two or more of the functional blocks of FIG. 4 may be integrated in a single device and the functions described as performed in any single device may be implemented over several devices.

The training device 400 includes at least a microphone 402, button switch 404, LED activation circuit 406, a first LED 408, a second LED 410, a microprocessor 412 and memory device 414. Therefore, the microphone 402 is an example of the audio detection device 202, the button switch 404 is a user interface 212 and the LED activation circuit 406 and LEDs form the visual indicator device 116 and the confirmation indicator device 120. As a result, the combination of LEDs and activation circuit are an example of a single visual indicator/confirmation device 216. The training device 400 may include other components. For example, a power supply, such as a battery, provides electrical power for the components.

During operation, the microphone 402 converts sound waves to electrical signals that are processed by the microprocessor 412. In some circumstances, additional processing components may be included between the microphone 402 and the microprocessor 412. A filter may be included, for example. At least some of the processing, however, is performed by executing code on the microprocessor. Code as well as values and other parameters may be stored on the memory 414. The microprocessor determines when the sound waves 110 received by the microphone are due to the striking member hitting the ball 102. In response to a determination that the ball 102 has been struck, the microprocessor 412 sends a control signal to activate one of the LEDs (408, 410). Although more than two LEDs can be used, the training device 400 only includes a first LED 408 and a second LED 410. When activated, the LEDs emit different color light. For the example, the first LED 408 emits red light and the second LED 410 emits green light. The microprocessor 412 randomly selects which LED to activate and sends a control signal to the LED activation circuit 406 to turn on the selected LED.

An example of a suitable LED activation circuit 406 includes a circuit with transistors where relatively low level control signals from the microprocessor bias one or more transistors to provide power to the selected LED. Other amplification devices or switches, however, can be used in some situations. In addition, the LED activation circuit 406 may be omitted in circumstances where the microprocessor output signals are sufficient to adequately power the LEDs.

In some situations, a single LED may be used to perform the functions of the first and second LEDs. Examples of multicolored LEDs include LEDs capable of emitting different colored light depending on the applied bias voltage or current.

The microprocessor 412 controls the LED to maintain continuous emissions of light for the display duration 312. Accordingly, the microprocessor 412 may employ a timer to determine when the LED should be turned off.

After the selected LED is turned off, the microprocessor 412 generates a control signal to turn on the selected LED after the confirmation delay 318. The microprocessor may employ a timer to determine when the LED should be turned on. In some circumstances, the display duration 312 and/or the confirmation delay 318 may be programmable. Accordingly, the values for the display duration and/or the confirmation delay may be stored in memory 414 and can be changed during manufacturing or, in some implementations, by the participant 106. Although such adjustments may be facilitated by a more sophisticated user interface, a single button 404 and the LEDs 408, 410 are sufficient for entering the participant's inputs. Certain activation patterns of the button 404 can be interpreted by the microprocessor for programming. For example, a program mode may be entered by quickly pressing the button three times. When in the program mode, the LEDs may provide feedback regarding the length of the delays within some programmable range. For example, an LED may be pulsed where the frequency of the flashing indicates the length of the delay. The participant may select the desired delay by pressing the button in accordance with some pattern or duration of pressing the button. Numerous other schemes may be used to program the training device 400.

FIG. 5 is an illustration of the training device 400 for an example where the components are contained in a housing 500. Various form factors and sizes can be used for the housing 500. The positions of the various components may also be implemented differently than depicted in FIG. 5. In typical implementations, however, the LEDs 408, 410, microphone 402, and button 404 are positioned such that the LEDs are visible to the participant 106, the button 404 can be accessed by the participant 106 and the microphone 402 faces the ball 102 when the training device 400 is placed on the ground near the ball 102.

FIG. 6 is a block diagram of a training device 600 for an example where the user interface 602 is wirelessly connected to the controller 206. The example of FIG. 6 operates as described above except that the user interface 212 includes a remote user interface 602 that is in wireless communication with a wireless interface 604 contained in the housing of the training device 600. The remote user interface 602 includes a button switch 606 and a wireless interface 608 where user input entered through the button switch 606 is wirelessly transmitted from the wireless interface 608 in the remote user interface 602 to the wireless interface 604 in the training device housing. The wireless interfaces 604, 608 may operate in accordance with any suitable wireless technology or protocol. Examples of suitable wireless technologies include wireless techniques used in remote keyless entry (RKE) systems for automobiles. Other examples include Bluetooth systems.

The example of FIG. 6 provides a convenient mechanism for triggering the presentation of the confirmation indicator. During use, for example, the participant can strike the ball, attempt to identify the visual indicator, and activate the remote user interface when ready to determine if the identification was accurate. In response to receiving the user input through the wireless interface, the microprocessor turns on the LED that was on during the indicator mode. The remote user interface 602 can also be used for providing other inputs to the training device 600. For example, the participant can depress the button 606 while the confirmation indicator 122 is being presented to reset the training device 600 and place the device 600 in the monitor mode.

FIG. 7 is an illustration of the training device 600 for the example where the user interface is wirelessly connected to the controller 206. For the example, the button switch is omitted from the housing 500. In some circumstances, one or more button switches can be included in the training device housing 500 as well as the remote user interface 602.

FIG. 8 is a block diagram of a training device 800 for an example where training device 800 is implemented on a wireless communication device 802. For the example of FIG. 8, code 804 is loaded and executed on the microprocessor 806. The code 804, such as an application, “App”, or “Applet”, can be downloaded through the wireless communication interface 808 or transferred to the memory 810 and/or microprocessor 806 using known techniques. The code 804 is executed on an operating system that is loaded on the microprocessor 806 to perform the functions of the training device 800. Examples of a suitable wireless communication interface 808 include cellular telephone interfaces and interfaces operating in accordance with IEEE 802.11 standards, such as WiFi technologies. In some circumstances, the wireless communication interface 808 may support multiple technologies. For example, the wireless communication device 802 may include electronics for communicating on a cellular network as well as communicating using 802.11 technologies. Accordingly, examples of wireless communication devices 802 include devices such as smart phones, cellular phones, and tablets. Although the code 804 may be downloaded through a cellular network or over WiFi connection, the code 804 may also be transferred from another device through a wire. For example, a tablet can be connected to a computer through a USB cable and the code transferred to the tablet. Therefore, in some examples, the wireless communication interface 808 can be omitted.

The example of FIG. 8 operates as described above accept that the user interface 212, the visual indicator device 116 and the confirmation indicator device 120 are formed by a touch screen display 812. During operation, the training device application is accessed by the participant by selecting the application through the touch screen display. The training device application can be launched on the wireless communication device by clicking on an icon, for example. The training device 800 can then be placed in the monitor mode 302 and the device 800 positioned near the ball 102 as discussed above. The microphone 814 of the wireless communication device 802 performs at least some of the functions of the audio detection device 114. The visual indicator 118 and confirmation indicator 122 are displayed on the touch screen display 812 in accordance with the functions described above.

FIG. 9A is an illustration of the training device for an example where the training device is implemented within a mobile wireless communication device while a first visual indicator 902 is presented. FIG. 9B is an illustration of the training device for an example where the training device is implemented within a mobile wireless communication device while a second visual indicator 904 is presented. For the example, the entire area of the display is used to display the visual indicators. The display is configured to present a first color for the first visual indicator 902 and second color for the second visual indicator 904. The different colors are represented with a solid black area in FIG. 9A and a crosshatched area in FIG. 9B. In some situations, less than the entire area of the touch screen display 812 is used to generate the visual indicators 902. 904. Also, the visual indicators 902, 904 may include more than two possible colors and, therefore, the plurality of visual indicators includes more than two colors. In some circumstances, the visual indicators 902, 904 may include different shapes or pictures instead of, or in addition to, different colors. For example, one visual indicator can be circle and the other visual indicator can be a square.

After the selected visual indicator is displayed and turned off, it is redisplayed to provide the confirmation indicator. As described above, the confirmation indicator may be triggered by user input or may automatically be displayed after the confirmation delay 318. Accordingly, FIG. 9A and FIG. 9B also depict the training device while in the confirmation mode 322 for the example.

The methods and apparatus of this invention may take the form, at least partially, of program logic or program code (i.e., instructions) embodied in tangible media, such as floppy diskettes, CD-ROMs, hard drives, random access or read only-memory, or any other machine-readable storage medium. When the program code is loaded into and executed by a machine, such as a computer or processor, the machine becomes an apparatus for practicing the invention. The methods and apparatus of the present invention may also be embodied in the form of program code that is transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, over wireless communication link, or via any other form of transmission. When the program code is received and loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the invention. When implemented on a general-purpose processor, the program code combines with the processor to provide a unique apparatus that operates analogously to specific logic circuits.

In the exemplary embodiment, the logic for carrying out the method is embodied as part of the training devices described above. One aspect of the invention is embodied as a method that is described below with reference to FIG. 10 below. In the exemplary embodiment described herein, computer readable code stored in memory is executed by the processor. Other types and combinations of hardware, software and firmware may be used implement the functions described. For purposes of illustrating the present invention, therefore, the invention is described as embodied in a specific configuration, but one skilled in the art will appreciate that the apparatus is not limited to the specific configuration but rather only by the claims included with this specification.

FIG. 10 is a flow chart of a method performed by a training device. The method can be used with any one of the training device examples discussed above as well as with other implementations. Accordingly, the method can be used with the training devices 100, 600, 800 discussed with reference to FIGS. 1-9. The method begins with the training device in the monitor mode 302.

At step 1002, the area near the training device is monitored for sounds. Sound waves 110 are received through the audio detection device 114, such as a microphone 402, and forwarded to the controller 206.

At step 1004, it is determined whether a sound of a ball 102 being struck has been detected. If a ball contact sound 110 has been detected, the method continues at step 1006. Otherwise, the training device continues to monitor the area for sounds.

At step 1006, a visual indicator is selected from a plurality of visual indicators. In the examples discussed herein, the selection is random.

At step 1008, the selected visual indicator is displayed for the display duration 312. Where the visual indicator is a colored light, the light emitting device, such as an LED, is turned on and then turned off after the display duration.

At step 1010, it is determined whether the confirmation indicator should be presented. In some implementations, the determination is based on whether a timer has expired. In these implementations, therefore, the confirmation indicator is displayed automatically after a confirmation delay 318. In some other implementations, the determination is based on whether a user input has been received. If it is determined that the confirmation indicator should be presented, the method continues at step 1012. Otherwise, the method stays at step 1010. The training device, therefore, waits for the appropriate trigger (e.g., expiration of a timer or received user input) until the trigger occurs before presenting the confirmation indicator at step 1012.

At step 1012, the confirmation indicator is presented. As discussed above, the confirmation indicator may be any audible, visual or vibratory indicator that allows the participant to determine which visual indicator was displayed. In some situations, the conformation indicator is a redisplay of the visual indicator.

At step 1014, it is determined whether the training device should return to the monitor mode. The decision can be based on an expiration of the timer or on user input. For example, the participant may provide a user input that resets the training device. If it is determined that the device should return to the monitor mode, the method returns to step 1002. Otherwise, the method remains at step 1014.

Clearly, other embodiments and modifications of this invention will occur readily to those of ordinary skill in the art in view of these teachings. The above description is illustrative and not restrictive. This invention is to be limited only by the following claims, which include all such embodiments and modifications when viewed in conjunction with the above specification and accompanying drawings. The scope of the invention should, therefore, be determined not with reference to the above description, but instead should be determined with reference to the appended claims along with their full scope of equivalents. 

What is claimed is:
 1. A device comprising: a visual indicator device controllable to display a plurality of visual indicators; an audio detector configured to detect sound resulting from contact with a ball; electronics connected to the audio detector and the visual indicator device, the electronics configured to: display, for a display duration, a selected visual indicator of the visual indicators in response to the audio detector detecting the sound, and present a confirmation indicator after the display duration, the confirmation indicator identifying the selected visual indicator.
 2. The device of claim 1, wherein the confirmation indicator is the selected visual indicator.
 3. The device of claim 1, wherein the ball is a golf ball and the contact is contact of a golf club with the golf ball.
 4. The device of claim 1, wherein the visual indicator device comprises a plurality of electrical lights capable of emitting different colored light in accordance with a control signal, the electronics configured to provide the control signal to select at least one of the plurality of lights to generate the selected visual indicator.
 5. The device of claim 4, wherein the plurality of lights is a plurality of light emitting diodes (LEDs).
 6. The device of claim 1, wherein the visual indicator device comprises a multi-colored light emitting diode (LED).
 7. The device of claim 1, wherein the electronics comprise a processor.
 8. The device of claim 1, wherein the confirmation indicator is one of the plurality of visual indicators.
 9. The device of claim 1, wherein the visual indicator device is controllable to present a light having a color of at least two colors.
 10. The device of claim 9, wherein the selected visual indicator is presentation of light having a selected color of the at least two colors and the confirmation indicator is presentation of the light having the selected color.
 11. The device of claim 1, wherein the electronics are configured to present the confirmation indicator in response to the expiration of a timer.
 12. The device of claim 1, wherein the electronics are configured to present the confirmation indicator in response to receipt of a user input.
 13. A method comprising: detecting sound resulting from contact with a ball; presenting a visual indicator for a display duration in response to detecting the sound; and presenting a confirmation indicator after the display duration, the confirmation indicator identifying the selected visual indicator.
 14. The method of claim 13, further comprising: selecting the visual indicator from a plurality of visual indicators.
 15. The method of claim 14, wherein the plurality of visual indicators comprises a plurality of colored lights.
 16. The method of claim 15, wherein the displaying the visual indicator comprises providing a control signal to at least one electrical light capable of emitting a colored light.
 17. The method of claim 16, wherein the plurality of colored lights are generated by at least one light emitting diode (LED).
 18. The method of claim 17, wherein the plurality of colored lights are generated by a plurality of light emitting diodes (LEDs).
 19. The method of claim 13, wherein the confirmation indicator is the visual indicator.
 20. The method of claim 13, wherein the visual indicator is presentation of a selected colored light selected from at least two colors.
 21. The method of claim 20, wherein the confirmation indicator is presentation of the selected color light.
 22. The method of claim 13, further comprising determining a timer has expired, wherein the confirmation indicator is presented in response to detecting the timer has expired.
 23. The method of claim 13, further comprising detecting a user input, wherein the confirmation indicator is presented in response to detecting the user input.
 24. A program product comprising: computer-executable logic contained on a computer-readable medium and configured for causing the following computer-executed steps to occur: detecting sound resulting from contact with a ball; presenting a visual indicator for a display duration in response to detecting the sound; and presenting a confirmation indicator after the display duration, the confirmation indicator identifying the selected visual indicator.
 25. The program product of claim 24, computer-executable logic further configured for causing the following computer-executed step to occur: selecting the visual indicator from a plurality of visual indicators.
 26. The program product of claim 25, wherein the plurality of visual indicators comprises a plurality of colored lights.
 27. The program product of claim 26, wherein the displaying the visual indicator comprises providing a control signal to at least one electrical light capable of emitting a colored light.
 28. The program product of claim 27, wherein the plurality of colored lights are generated by at least one light emitting diode (LED).
 29. The program product of claim 28, wherein the plurality of colored lights are generated by a plurality of light emitting diodes (LEDs).
 30. The program product of claim 24, wherein the confirmation indicator is the visual indicator.
 31. The program product of claim 24, wherein the visual indicator is presentation of a selected colored light selected from at least two colors.
 32. The program product of claim 30, wherein the confirmation indicator is presentation of the selected color light.
 33. The program product of claim 24, computer-executable logic further configured for causing the following computer-executed step to occur: determining a timer has expired, wherein the confirmation indicator is presented in response to detecting the timer has expired.
 34. The program product of claim 24, computer-executable logic further configured for causing the following computer-executed step to occur: detecting a user input, wherein the confirmation indicator is presented in response to detecting the user input. 